/***
 * 加载BMap-js
 * 按需加载，只加载一次，通过id=“bmapScript”判断
 * url：url中包含秘钥ak和回调函数callback=bmapCallback
 * callback：在js完全加载完成后执行，即window.BMap存在
 */
export function mapReady(url, callback) {
    //若script已存在，则直接执行回调
    if(document.getElementById('bmapScript')) {
        if(callback) callback();
        return;
    }
    var _script = document.createElement('script');
    _script.id="bmapScript";
    _script.type = 'text/javascript';
    //url中包含秘钥ak和回调函数callback=bmapCallback
    _script.src = url || 'http://api.map.baidu.com/api?v=3.0&callback=bmapCallback&ak=pPurcozpqQVKnZg8NTG2peBYbxVZj5rx'
//     if(_script.readyState){   //IE
//         _script.onreadystatechange=() => {
// 　　　　　　 if(_script.readyState=='complete'||_script.readyState=='loaded'){
//                 _script.onreadystatechange=null;
//             　　callback()
// 　　　　　　 }
// 　　　　 }
// 　　}else{    //非IE
//         _script.onload=() => {
// 　　　　　　　　　　callback()
//         }
// 　　}
    // js加载完成后的callback
    window.bmapCallback = () => {
        if(callback) {
            callback()
            // window.bmapCallback = null;
            _script = null;
        };
    }
    document.body.appendChild(_script);
}